/**
 * 路由工具函数
 */

/**
 * 获取当前路由的面包屑导航
 * @param {Object} route - 当前路由对象
 * @returns {Array} 面包屑数组
 */
export function getBreadcrumb(route) {
  const breadcrumb = route.meta?.breadcrumb
  if (breadcrumb && Array.isArray(breadcrumb)) {
    return breadcrumb
  }
  
  // 如果没有配置breadcrumb，根据路由路径生成
  const title = route.meta?.title
  return title ? ['首页', title] : ['首页']
}

/**
 * 检查当前路由是否匹配指定路径
 * @param {String} path - 要检查的路径
 * @param {Object} route - 当前路由对象
 * @returns {Boolean} 是否匹配
 */
export function isActiveRoute(path, route) {
  return route.path === path
}

/**
 * 获取菜单配置
 * @returns {Array} 菜单配置数组
 */
export function getMenuConfig() {
  return [
    {
      path: '/users',
      name: 'UserManagement',
      title: '用户管理',
      icon: 'User'
    },
    {
      path: '/shops',
      name: 'ShopManagement', 
      title: '店铺管理',
      icon: 'Shop'
    },
    {
      path: '/scenics',
      name: 'ScenicManagement',
      title: '景区管理', 
      icon: 'MapLocation'
    },
    {
      path: '/messages',
      name: 'MessageManagement',
      title: '留言板管理',
      icon: 'ChatDotRound'
    },
    {
      path: '/reservations',
      name: 'ReservationManagement',
      title: '景点预约管理',
      icon: 'Calendar'
    }
  ]
}

/**
 * 根据路由名称获取页面标题
 * @param {String} routeName - 路由名称
 * @returns {String} 页面标题
 */
export function getPageTitle(routeName) {
  const menuConfig = getMenuConfig()
  const menu = menuConfig.find(item => item.name === routeName)
  return menu ? menu.title : '福州印象管理后台'
}